﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CONTROLADORA;
using MODELO;

namespace VISTA
{
    public partial class login : FormBase
    {
        dtsUsuarios.UsuarioRow usuario;
        Usuarios controladoraUsuario = new Usuarios();

        public login()
        {
            InitializeComponent();

            //TODO: sacar estas dos líneas, estan aca para facilitar el login
            this.txtUsuario.Text = "fernando.frey";
            this.txtContraseña.Text = "1234";
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (this.validationProvider.Validate())
            {
                if (this.EsUsuarioValido())
                {
                    Sesion.Loguin(usuario);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("El nombre de usuario o contraseña es incorrecto.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.txtContraseña.Text = string.Empty;
                }
            }
            else
            {
                this.validationProvider.ValidationMessages(true);
            }
        }

        private bool EsUsuarioValido()
        {
            usuario = controladoraUsuario.GetUsuario(this.txtUsuario.Text, this.txtContraseña.Text);
            if (usuario != null)
            {
                return true;
            }
            return false;
        }    

    }
}